//
//  JXRAFNetWorkTool.h
//  JXRMinor
//
//  Created by dllo on 15/10/12.
//  Copyright © 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface JXRAFNetWorkTool : NSObject

typedef void (^BlockOfSuccess)(id result);
typedef void (^BlockOfFailure)(NSError *error);

typedef NS_ENUM(NSUInteger, JXRResult) {
    JXRData,
    JXRJSON,
    JXRXML,
};

typedef NS_ENUM(NSUInteger, JXRRequestStyle) {
    JXRRequestJSON,
    JXRRequestString,
};
/**
 *  面向对象也叫 面向接口编程
 */

/**
 *  Get 请求
 *
 *  @param url        网络数据请求地址
 *  @param body       请求体
 *  @param result     返回数据的类型
 *  @param headerFile 请求头
 *  @param success    网络请求成功回调
 *  @param failure    网络请求失败回调
 */
+ (void)getNetWithURL:(NSString *)url
                 body:(id)body
           resultKind:(JXRResult)result
           headerFile:(NSDictionary *)headerFile
              success:(BlockOfSuccess)success
              failure:(BlockOfFailure)failure;

/**
 *  POST请求
 *
 *  @param url          网络请求地址
 *  @param body         请求体
 *  @param result       返回的数据类型
 *  @param requestStyle 网络请求Body的类型
 *  @param headerFile   网络请求头
 *  @param success      成功回调
 *  @param failure      失败回调
 */

+ (void)PostNetWithURL:(NSString *)url
                  body:(id)body
            resultKind:(JXRResult)result
          requsetStyle:(JXRRequestStyle)requestStyle
            headerFile:(NSDictionary *)headerFile
               success:(BlockOfSuccess)success
               failure:(BlockOfFailure)failure;


@end
